﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace Quanlytruongtruongtieuhoc
{
    public partial class frmDoimatkhau : Form
    {
        public frmDoimatkhau()
        {
            InitializeComponent();
        }

        private void btThoat_Click(object sender, EventArgs e)
        {
            this.Hide();
        }

        private void frmDoimatkhau_Load(object sender, EventArgs e)
        {
            txtTaikhoan.Text = frmDangnhap.magv;
        }
        private bool kiemtranhap()
        {
            if (txtMatkhaucu.Text == "" || txtMatkhaumoi1.Text == "" || txtMatkhaumoi2.Text == "")
            {
                return false;
            }
            else return true;
        }
        private bool kiemtrasokytu()
        {
            if (txtMatkhaumoi1.Text.Length == 6)
                return true;
            else return false;
        }
        private bool kiemtramakhaucu()
        {
            try
            {
                clsKetnoi.taoKetnoi();
                SqlCommand com = new SqlCommand("select mat_khau from giao_vien where ma_gv='" + txtTaikhoan.Text + "'", clsKetnoi.con);
                string mk = com.ExecuteScalar().ToString();
                string mk1 = clsKetnoi.toMD5(txtMatkhaucu.Text);
                if (mk==mk1)
                    return true;
                else return false;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            return true;
        }
        private bool kiemtramatkhaumoi()
        {
            if (txtMatkhaumoi1.Text == txtMatkhaumoi2.Text)
                return true;
            else return false;
        }
        private void xoa()
        {
            txtMatkhaucu.Text = "";
            txtMatkhaumoi1.Text = "";
            txtMatkhaumoi2.Text = "";
            txtMatkhaucu.Focus();
        }
        private void btDoimatkhau_Click(object sender, EventArgs e)
        {
            try
            {
                if (kiemtranhap())
                {
                    if (kiemtramakhaucu())
                    {
                        if (kiemtramatkhaumoi())
                        {
                            if (kiemtrasokytu())
                            {
                                SqlCommand com = new SqlCommand("update giao_vien set mat_khau='" + clsKetnoi.toMD5(txtMatkhaumoi1.Text) + "' where ma_gv='" + txtTaikhoan.Text + "'", clsKetnoi.con);
                                com.ExecuteNonQuery();
                                MessageBox.Show("Đổi mật khẩu thành công ", "Thông tin", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
                                xoa();
                            }
                            else
                            {
                                MessageBox.Show("Số ký tự của mật khẩu là 6.", "Thông tin", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
                                xoa();
                            }
                        }
                        else
                        {
                            MessageBox.Show("Mật khẩu mới không trùng nhau", "Thông tin", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
                            xoa();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Mật khẩu cũ không đúng", "Thông tin", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
                        xoa();
                    }
                }
                else
                {
                    MessageBox.Show("Chưa nhập đủ thông tin", "Thông tin", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
                    xoa();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
    }
}
